# -*- coding: utf-8 -*- 

###########################################################################
## Python code generated with wxFormBuilder (version Sep  8 2010)
## http://www.wxformbuilder.org/
##
## PLEASE DO "NOT" EDIT THIS FILE!
###########################################################################

import wx

m_mniOpenId = 1000
m_mniSaveId = 1001
m_mniExitId = 1002
m_mniAboutId = 1003

###########################################################################
## Class MainFrameBase
###########################################################################

class MainFrameBase ( wx.Frame ):
	
	def __init__( self, parent ):
		wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = u"pymavario", pos = wx.DefaultPosition, size = wx.Size( 530,380 ), style = wx.CAPTION|wx.CLOSE_BOX|wx.ICONIZE|wx.MINIMIZE_BOX|wx.SYSTEM_MENU|wx.TAB_TRAVERSAL )
		
		self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )
		
		bSizer3 = wx.BoxSizer( wx.VERTICAL )
		
		self.m_notebook1 = wx.Notebook( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.NB_FIXEDWIDTH )
		self.m_panelConnection = wx.Panel( self.m_notebook1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
		bSizer31 = wx.BoxSizer( wx.HORIZONTAL )
		
		bSizer4 = wx.BoxSizer( wx.VERTICAL )
		
		self.m_btConnect = wx.Button( self.m_panelConnection, wx.ID_ANY, u"Connect", wx.DefaultPosition, wx.Size( 100,-1 ), 0|wx.DOUBLE_BORDER )
		bSizer4.Add( self.m_btConnect, 0, wx.ALL, 5 )
		
		self.m_btDisconnect = wx.Button( self.m_panelConnection, wx.ID_ANY, u"Disconnect", wx.DefaultPosition, wx.Size( 100,-1 ), 0 )
		bSizer4.Add( self.m_btDisconnect, 0, wx.ALL, 5 )
		
		self.m_buttonRefresh = wx.Button( self.m_panelConnection, wx.ID_ANY, u"Refresh Conns", wx.DefaultPosition, wx.Size( 100,-1 ), 0 )
		bSizer4.Add( self.m_buttonRefresh, 0, wx.ALL, 5 )
		
		bSizer31.Add( bSizer4, 0, wx.EXPAND, 5 )
		
		bSizer9 = wx.BoxSizer( wx.VERTICAL )
		
		m_comboBoxPortChoices = []
		self.m_comboBoxPort = wx.ComboBox( self.m_panelConnection, wx.ID_ANY, u"COM1", wx.DefaultPosition, wx.Size( 300,-1 ), m_comboBoxPortChoices, wx.CB_SORT )
		bSizer9.Add( self.m_comboBoxPort, 0, wx.ALL, 5 )
		
		fgSizer2 = wx.FlexGridSizer( 2, 4, 0, 0 )
		fgSizer2.SetFlexibleDirection( wx.BOTH )
		fgSizer2.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
		
		self.m_staticText4 = wx.StaticText( self.m_panelConnection, wx.ID_ANY, u"Sys ID", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText4.Wrap( -1 )
		fgSizer2.Add( self.m_staticText4, 0, wx.ALL, 5 )
		
		self.m_textCtrlSysID = wx.TextCtrl( self.m_panelConnection, wx.ID_ANY, u"55", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_textCtrlSysID.SetMaxLength( 3 ) 
		fgSizer2.Add( self.m_textCtrlSysID, 0, wx.ALL, 5 )
		
		self.m_staticText7 = wx.StaticText( self.m_panelConnection, wx.ID_ANY, u"Baud", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText7.Wrap( -1 )
		fgSizer2.Add( self.m_staticText7, 0, wx.ALL, 5 )
		
		m_comboBoxBaudChoices = [ u"9600", u"19200", u"38400", u"57600", u"115200" ]
		self.m_comboBoxBaud = wx.ComboBox( self.m_panelConnection, wx.ID_ANY, u"57600", wx.DefaultPosition, wx.Size( 100,-1 ), m_comboBoxBaudChoices, wx.CB_DROPDOWN|wx.CB_SORT )
		fgSizer2.Add( self.m_comboBoxBaud, 0, wx.ALL, 5 )
		
		self.m_staticText17 = wx.StaticText( self.m_panelConnection, wx.ID_ANY, u"Comp ID", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText17.Wrap( -1 )
		fgSizer2.Add( self.m_staticText17, 0, wx.ALL, 5 )
		
		self.m_textCtrlCompID = wx.TextCtrl( self.m_panelConnection, wx.ID_ANY, u"1", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer2.Add( self.m_textCtrlCompID, 0, wx.ALL, 5 )
		
		self.m_staticText21 = wx.StaticText( self.m_panelConnection, wx.ID_ANY, u"Comm timeout", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText21.Wrap( -1 )
		fgSizer2.Add( self.m_staticText21, 0, wx.ALL, 5 )
		
		self.m_textCtrlCommTimeout = wx.TextCtrl( self.m_panelConnection, wx.ID_ANY, u"0.5", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer2.Add( self.m_textCtrlCommTimeout, 0, wx.ALL, 5 )
		
		self.m_staticText20 = wx.StaticText( self.m_panelConnection, wx.ID_ANY, u"Master ID", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText20.Wrap( -1 )
		fgSizer2.Add( self.m_staticText20, 0, wx.ALL, 5 )
		
		self.m_textCtrlMasterID = wx.TextCtrl( self.m_panelConnection, wx.ID_ANY, u"253", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer2.Add( self.m_textCtrlMasterID, 0, wx.ALL, 5 )
		
		bSizer9.Add( fgSizer2, 1, wx.EXPAND, 5 )
		
		bSizer31.Add( bSizer9, 1, wx.EXPAND, 5 )
		
		self.m_panelConnection.SetSizer( bSizer31 )
		self.m_panelConnection.Layout()
		bSizer31.Fit( self.m_panelConnection )
		self.m_notebook1.AddPage( self.m_panelConnection, u"Connection", True )
		self.m_panelVario = wx.Panel( self.m_notebook1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
		bSizer5 = wx.BoxSizer( wx.VERTICAL )
		
		bSizer6 = wx.BoxSizer( wx.HORIZONTAL )
		
		self.m_staticText1 = wx.StaticText( self.m_panelVario, wx.ID_ANY, u"Volume", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText1.Wrap( -1 )
		bSizer6.Add( self.m_staticText1, 0, wx.ALL, 5 )
		
		self.m_sliderVolume = wx.Slider( self.m_panelVario, wx.ID_ANY, 50, 0, 100, wx.DefaultPosition, wx.Size( 450,-1 ), wx.SL_HORIZONTAL )
		bSizer6.Add( self.m_sliderVolume, 0, wx.ALL, 5 )
		
		bSizer5.Add( bSizer6, 0, wx.EXPAND, 5 )
		
		fgSizer1 = wx.FlexGridSizer( 3, 4, 0, 0 )
		fgSizer1.SetFlexibleDirection( wx.BOTH )
		fgSizer1.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
		
		self.m_staticText2 = wx.StaticText( self.m_panelVario, wx.ID_ANY, u"Deadband (m/s)", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText2.Wrap( -1 )
		fgSizer1.Add( self.m_staticText2, 0, wx.ALL, 5 )
		
		self.m_textCtrlDeadband = wx.TextCtrl( self.m_panelVario, wx.ID_ANY, u"0.5", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer1.Add( self.m_textCtrlDeadband, 0, wx.ALL, 5 )
		
		self.m_staticText5 = wx.StaticText( self.m_panelVario, wx.ID_ANY, u"Offset (m/s)", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText5.Wrap( -1 )
		fgSizer1.Add( self.m_staticText5, 0, wx.ALL, 5 )
		
		self.m_textCtrlOffset = wx.TextCtrl( self.m_panelVario, wx.ID_ANY, u"0.0", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer1.Add( self.m_textCtrlOffset, 0, wx.ALL, 5 )
		
		self.m_staticText3 = wx.StaticText( self.m_panelVario, wx.ID_ANY, u"Max Falling Rate (m/s)", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText3.Wrap( -1 )
		fgSizer1.Add( self.m_staticText3, 0, wx.ALL, 5 )
		
		self.m_textCtrlMaxFallingRate = wx.TextCtrl( self.m_panelVario, wx.ID_ANY, u"5.0", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer1.Add( self.m_textCtrlMaxFallingRate, 0, wx.ALL, 5 )
		
		self.m_staticText6 = wx.StaticText( self.m_panelVario, wx.ID_ANY, u"Max Rising Rate (m/s)", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText6.Wrap( -1 )
		fgSizer1.Add( self.m_staticText6, 0, wx.ALL, 5 )
		
		self.m_textCtrlMaxRisingRate = wx.TextCtrl( self.m_panelVario, wx.ID_ANY, u"5.0", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer1.Add( self.m_textCtrlMaxRisingRate, 0, wx.ALL, 5 )
		
		self.m_staticText8 = wx.StaticText( self.m_panelVario, wx.ID_ANY, u"MinFalling key", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText8.Wrap( -1 )
		fgSizer1.Add( self.m_staticText8, 0, wx.ALL, 5 )
		
		self.m_textCtrlMinFallingFreq = wx.TextCtrl( self.m_panelVario, wx.ID_ANY, u"55", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer1.Add( self.m_textCtrlMinFallingFreq, 0, wx.ALL, 5 )
		
		self.m_staticTextMaxFallingFreq = wx.StaticText( self.m_panelVario, wx.ID_ANY, u"MaxFalling Key", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticTextMaxFallingFreq.Wrap( -1 )
		fgSizer1.Add( self.m_staticTextMaxFallingFreq, 0, wx.ALL, 5 )
		
		self.m_textCtrlMaxFallingFreq = wx.TextCtrl( self.m_panelVario, wx.ID_ANY, u"2", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer1.Add( self.m_textCtrlMaxFallingFreq, 0, wx.ALL, 5 )
		
		self.m_staticText10 = wx.StaticText( self.m_panelVario, wx.ID_ANY, u"MinRising key", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText10.Wrap( -1 )
		fgSizer1.Add( self.m_staticText10, 0, wx.ALL, 5 )
		
		self.m_textCtrlMinRisingFreq = wx.TextCtrl( self.m_panelVario, wx.ID_ANY, u"60", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer1.Add( self.m_textCtrlMinRisingFreq, 0, wx.ALL, 5 )
		
		self.m_staticText11 = wx.StaticText( self.m_panelVario, wx.ID_ANY, u"MaxRising Key", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText11.Wrap( -1 )
		fgSizer1.Add( self.m_staticText11, 0, wx.ALL, 5 )
		
		self.m_textCtrlMaxRisingFreq = wx.TextCtrl( self.m_panelVario, wx.ID_ANY, u"120", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer1.Add( self.m_textCtrlMaxRisingFreq, 0, wx.ALL, 5 )
		
		self.m_staticText14 = wx.StaticText( self.m_panelVario, wx.ID_ANY, u"Pulse Rate (Hz)", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText14.Wrap( -1 )
		fgSizer1.Add( self.m_staticText14, 0, wx.ALL, 5 )
		
		self.m_textCtrlRepRate = wx.TextCtrl( self.m_panelVario, wx.ID_ANY, u"2.0", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer1.Add( self.m_textCtrlRepRate, 0, wx.ALL, 5 )
		
		self.m_staticText18 = wx.StaticText( self.m_panelVario, wx.ID_ANY, u"Pulse Duty(%)", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText18.Wrap( -1 )
		fgSizer1.Add( self.m_staticText18, 0, wx.ALL, 5 )
		
		self.m_textCtrlRisingDuty = wx.TextCtrl( self.m_panelVario, wx.ID_ANY, u"25", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer1.Add( self.m_textCtrlRisingDuty, 0, wx.ALL, 5 )
		
		self.m_staticText211 = wx.StaticText( self.m_panelVario, wx.ID_ANY, u"NOTE: 1 < key < 127", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText211.Wrap( -1 )
		fgSizer1.Add( self.m_staticText211, 0, wx.ALL, 5 )
		
		bSizer5.Add( fgSizer1, 1, wx.EXPAND, 5 )
		
		self.m_panelVario.SetSizer( bSizer5 )
		self.m_panelVario.Layout()
		bSizer5.Fit( self.m_panelVario )
		self.m_notebook1.AddPage( self.m_panelVario, u"Vario", False )
		self.m_panelVario2 = wx.Panel( self.m_notebook1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
		fgSizer4 = wx.FlexGridSizer( 2, 2, 0, 0 )
		fgSizer4.SetFlexibleDirection( wx.BOTH )
		fgSizer4.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
		
		self.m_buttonRisingSound = wx.Button( self.m_panelVario2, wx.ID_ANY, u"Select Rising Sound", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer4.Add( self.m_buttonRisingSound, 0, wx.ALL, 5 )
		
		self.m_textCtrlRisingSound = wx.TextCtrl( self.m_panelVario2, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size( 325,-1 ), 0 )
		self.m_textCtrlRisingSound.Enable( False )
		
		fgSizer4.Add( self.m_textCtrlRisingSound, 0, wx.ALL, 5 )
		
		self.m_buttonFallingSound = wx.Button( self.m_panelVario2, wx.ID_ANY, u"Select Falling Sound", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer4.Add( self.m_buttonFallingSound, 0, wx.ALL, 5 )
		
		self.m_textCtrlFallingSound = wx.TextCtrl( self.m_panelVario2, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size( 325,-1 ), 0 )
		self.m_textCtrlFallingSound.Enable( False )
		
		fgSizer4.Add( self.m_textCtrlFallingSound, 0, wx.ALL, 5 )
		
		self.m_panelVario2.SetSizer( fgSizer4 )
		self.m_panelVario2.Layout()
		fgSizer4.Fit( self.m_panelVario2 )
		self.m_notebook1.AddPage( self.m_panelVario2, u"Vario sounds", False )
		self.m_panelTest = wx.Panel( self.m_notebook1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
		bSizer91 = wx.BoxSizer( wx.VERTICAL )
		
		self.m_sliderTestRate = wx.Slider( self.m_panelTest, wx.ID_ANY, 50, 0, 100, wx.DefaultPosition, wx.Size( 450,-1 ), wx.SL_HORIZONTAL )
		bSizer91.Add( self.m_sliderTestRate, 0, wx.ALL, 5 )
		
		fgSizer3 = wx.FlexGridSizer( 2, 2, 0, 0 )
		fgSizer3.SetFlexibleDirection( wx.BOTH )
		fgSizer3.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
		
		self.m_staticText181 = wx.StaticText( self.m_panelTest, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText181.Wrap( -1 )
		fgSizer3.Add( self.m_staticText181, 0, wx.ALL, 5 )
		
		self.m_checkBoxTestEnable = wx.CheckBox( self.m_panelTest, wx.ID_ANY, u"EnableTest", wx.Point( -1,-1 ), wx.DefaultSize, 0 )
		fgSizer3.Add( self.m_checkBoxTestEnable, 0, wx.ALL, 5 )
		
		self.m_staticText191 = wx.StaticText( self.m_panelTest, wx.ID_ANY, u"Minimum rate", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText191.Wrap( -1 )
		fgSizer3.Add( self.m_staticText191, 0, wx.ALL, 5 )
		
		self.m_textCtrlMinTestRate = wx.TextCtrl( self.m_panelTest, wx.ID_ANY, u"-500", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer3.Add( self.m_textCtrlMinTestRate, 0, wx.ALL, 5 )
		
		self.m_staticText201 = wx.StaticText( self.m_panelTest, wx.ID_ANY, u"Maximum rate", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText201.Wrap( -1 )
		fgSizer3.Add( self.m_staticText201, 0, wx.ALL, 5 )
		
		self.m_textCtrlMaxTestRate = wx.TextCtrl( self.m_panelTest, wx.ID_ANY, u"500", wx.DefaultPosition, wx.DefaultSize, 0 )
		fgSizer3.Add( self.m_textCtrlMaxTestRate, 0, wx.ALL, 5 )
		
		bSizer91.Add( fgSizer3, 1, wx.EXPAND, 5 )
		
		self.m_panelTest.SetSizer( bSizer91 )
		self.m_panelTest.Layout()
		bSizer91.Fit( self.m_panelTest )
		self.m_notebook1.AddPage( self.m_panelTest, u"Test", False )
		
		bSizer3.Add( self.m_notebook1, 1, wx.EXPAND |wx.ALL, 5 )
		
		self.SetSizer( bSizer3 )
		self.Layout()
		self.m_statusBar = self.CreateStatusBar( 1, wx.ST_SIZEGRIP, wx.ID_ANY )
		self.m_menubar = wx.MenuBar( 0 )
		self.m_mnFile = wx.Menu()
		self.m_mniOpen = wx.MenuItem( self.m_mnFile, m_mniOpenId, u"&Open...", wx.EmptyString, wx.ITEM_NORMAL )
		self.m_mnFile.AppendItem( self.m_mniOpen )
		
		self.m_mniSave = wx.MenuItem( self.m_mnFile, m_mniSaveId, u"&Save...", wx.EmptyString, wx.ITEM_NORMAL )
		self.m_mnFile.AppendItem( self.m_mniSave )
		
		self.m_mnFile.AppendSeparator()
		
		self.m_mniExit = wx.MenuItem( self.m_mnFile, m_mniExitId, u"&Exit", wx.EmptyString, wx.ITEM_NORMAL )
		self.m_mnFile.AppendItem( self.m_mniExit )
		
		self.m_menubar.Append( self.m_mnFile, u"&File" ) 
		
		self.m_mnHelp = wx.Menu()
		self.m_mniAbout = wx.MenuItem( self.m_mnHelp, m_mniAboutId, u"&About", wx.EmptyString, wx.ITEM_NORMAL )
		self.m_mnHelp.AppendItem( self.m_mniAbout )
		
		self.m_menubar.Append( self.m_mnHelp, u"&?" ) 
		
		self.SetMenuBar( self.m_menubar )
		
		
		# Connect Events
		self.Bind( wx.EVT_CLOSE, self.OnClose )
		self.m_btConnect.Bind( wx.EVT_BUTTON, self.m_btClick_Connect )
		self.m_btDisconnect.Bind( wx.EVT_BUTTON, self.m_btClick_Disconnect )
		self.m_sliderVolume.Bind( wx.EVT_SCROLL, self.m_scrollVolume )
		self.m_textCtrlDeadband.Bind( wx.EVT_TEXT, self.m_changeDeadband )
		self.m_textCtrlOffset.Bind( wx.EVT_TEXT, self.m_changeOffset )
		self.m_textCtrlMaxFallingRate.Bind( wx.EVT_TEXT, self.m_changeMaxFallingRate )
		self.m_textCtrlMaxRisingRate.Bind( wx.EVT_TEXT, self.m_changeMaxRisingRate )
		self.m_textCtrlMinFallingFreq.Bind( wx.EVT_TEXT, self.m_changeMinFallingFreq )
		self.m_textCtrlMaxFallingFreq.Bind( wx.EVT_TEXT, self.m_changeMaxFallingFreq )
		self.m_textCtrlMinRisingFreq.Bind( wx.EVT_TEXT, self.m_changeMinRisingFreq )
		self.m_textCtrlMaxRisingFreq.Bind( wx.EVT_TEXT, self.m_changeMaxRisingFreq )
		self.m_buttonRisingSound.Bind( wx.EVT_BUTTON, self.m_selectRisingSound )
		self.m_buttonFallingSound.Bind( wx.EVT_BUTTON, self.m_selectFallingSound )
		self.m_sliderTestRate.Bind( wx.EVT_SCROLL_CHANGED, self.onScrollChangedTestRate )
		self.Bind( wx.EVT_MENU, self.m_mniOpenClick, id = self.m_mniOpen.GetId() )
		self.Bind( wx.EVT_MENU, self.m_mniSaveClick, id = self.m_mniSave.GetId() )
		self.Bind( wx.EVT_MENU, self.m_mniExitClick, id = self.m_mniExit.GetId() )
		self.Bind( wx.EVT_MENU, self.m_mniAboutClick, id = self.m_mniAbout.GetId() )
	
	def __del__( self ):
		pass
	
	
	# Virtual event handlers, overide them in your derived class
	def OnClose( self, event ):
		event.Skip()
	
	def m_btClick_Connect( self, event ):
		event.Skip()
	
	def m_btClick_Disconnect( self, event ):
		event.Skip()
	
	def m_scrollVolume( self, event ):
		event.Skip()
	
	def m_changeDeadband( self, event ):
		event.Skip()
	
	def m_changeOffset( self, event ):
		event.Skip()
	
	def m_changeMaxFallingRate( self, event ):
		event.Skip()
	
	def m_changeMaxRisingRate( self, event ):
		event.Skip()
	
	def m_changeMinFallingFreq( self, event ):
		event.Skip()
	
	def m_changeMaxFallingFreq( self, event ):
		event.Skip()
	
	def m_changeMinRisingFreq( self, event ):
		event.Skip()
	
	def m_changeMaxRisingFreq( self, event ):
		event.Skip()
	
	def m_selectRisingSound( self, event ):
		event.Skip()
	
	def m_selectFallingSound( self, event ):
		event.Skip()
	
	def onScrollChangedTestRate( self, event ):
		event.Skip()
	
	def m_mniOpenClick( self, event ):
		event.Skip()
	
	def m_mniSaveClick( self, event ):
		event.Skip()
	
	def m_mniExitClick( self, event ):
		event.Skip()
	
	def m_mniAboutClick( self, event ):
		event.Skip()
	

